package com.neusoft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.neusoft.dto.EmpDto;
import com.neusoft.model.Dept;
import com.neusoft.model.Position;
import com.neusoft.vo.DeptEmpVo;
import com.neusoft.vo.EmpPositionVo;
import com.neusoft.vo.EmpVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author cpx
 * @date 2025/1/8
 * @Description
 */
@Service
public interface EmpService {
    IPage<EmpVo> selectEmp(Integer pageSize, Integer pageNum, EmpDto empDto);

//    Integer updateEmp(Emp emp);

    Integer updateStatus(Integer id);

    Integer insertOrUpdateEmp(EmpVo empVo);

    EmpVo selectEmpById(Integer id);

    List<DeptEmpVo> getEmpDept(Integer id);

    List<EmpPositionVo> getEmpPosition(Integer id);

    List<Dept> getAllDept();

    List<Position> getAllPosition();
}
